# 将所有的.o文件链接成.elf文件，“-Ttext 0x0”
# 表示程序的运行地址是0x0，由于目前编写的是位置
# 无关码，可以在任一地址运行
# 将elf文件抽取为可在开发板上运行的bin文件
# 将elf文件反汇编保存在dis文件中，调试程序会用
# 添加文件头

CFLAGS = -nostdlib

led.bin : start.o led.o main.o
	arm-linux-ld -Ttext 0x0 -o led.elf $^
	arm-linux-objcopy -O binary led.elf led.bin
	arm-linux-objdump -D led.elf > led_elf.dis
	@../tools/make_image/mkv210_image led.bin

# 将当前目录下存在的汇编文件及C文件编译成.o文件
%.o : %.S
	arm-linux-gcc -o $@ $< -c $(CFLAGS)
%.o : %.c
	arm-linux-gcc -o $@ $< -c $(CFLAGS)

clean:
	$(RM) *.o *.elf *.bin *.dis .*.*.sw?
